//
//  YKRefreshFooterDIY.m
//  pickpic
//
//  Created by 胡文广 on 2017/4/16.
//  Copyright © 2017年 MicroDream. All rights reserved.
//

#import "YKRefreshFooterDIY.h"
@interface YKRefreshFooterDIY()
@property (weak, nonatomic) UILabel *label;
//@property (weak, nonatomic) UISwitch *s;
//@property (weak, nonatomic) UIImageView *logo;
@property (weak, nonatomic) UIActivityIndicatorView *loading;
@end
@implementation YKRefreshFooterDIY

#pragma mark - 重写方法
#pragma mark 在这里做一些初始化配置（比如添加子控件）
- (void)prepare
{
    [super prepare];
    
    // 设置控件的高度
    self.mj_h = 50;
    
    // 添加label
    UILabel *label = [[UILabel alloc] init];
    //    label.textColor = [UIColor colorWithRed:1.0 green:0.5 blue:0.0 alpha:1.0];
    
    label.textColor = [UIColor whiteColor];
    
    label.font = [UIFont boldSystemFontOfSize:14];
    label.textAlignment = NSTextAlignmentCenter;
    [self addSubview:label];
    self.label = label;
    
    //    // 打酱油的开关
    //    UISwitch *s = [[UISwitch alloc] init];
    //    [self addSubview:s];
    //    self.s = s;
    //
    // logo
    //    UIImageView *logo = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Logo"]];
    //    logo.contentMode = UIViewContentModeScaleAspectFit;
    //    [self addSubview:logo];
    //    self.logo = logo;
    
    // loading
    UIActivityIndicatorView *loading = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
    [self addSubview:loading];
    self.loading = loading;
}
- (void)setHiddenText:(BOOL)hiddenText{
    
    self.label.hidden = hiddenText;
}

#pragma mark 在这里设置子控件的位置和尺寸
- (void)placeSubviews
{
    [super placeSubviews];
    
    self.label.frame = self.bounds;
    
    //    self.logo.bounds = CGRectMake(0, 0, self.bounds.size.width, 100);
    //    self.logo.center = CGPointMake(self.mj_w * 0.5, - self.logo.mj_h + 20);
    self.loading.center = CGPointMake(self.mj_w * 0.5, self.mj_h * 0.5);
}



#pragma mark 监听控件的刷新状态
- (void)setState:(MJRefreshState)state
{
    MJRefreshCheckState;
    
    switch (state) {
        case MJRefreshStateIdle:
            [self.loading stopAnimating];
            //            [self.s setOn:NO animated:YES];
            self.label.text = @"下拉刷新";
            break;
        case MJRefreshStatePulling:
            [self.loading stopAnimating];
            //            [self.s setOn:YES animated:YES];
            self.label.text = @"松开刷新";
            break;
        case MJRefreshStateRefreshing:
            //            [self.s setOn:YES animated:YES];
            self.label.text = @"加载数据";
            [self.loading startAnimating];
            break;
        default:
            break;
    }
}

@end
